package data.process;


import predict.automata.InterestItem;
import data.process.UO.UserUO;
import data.process.UO.UserUODAO;

import weibo.crawler.UO.RawUserUODAO;
import weibo.crawler.UO.RawUserUO;

public class ProcessData {
	
	public ProcessData() {
		
	}
	
	public double computeInfluenceDegree(String uid) {
		return 0.1;
	}
	
//	public int computeInfluenceDegree(RawUserUO userUO){
//		boolean verified = false;
//		if(userUO.getVerified()== (byte)1) {
//			verified = true;
//		}
//		int influenceDegree = 0;
//		influenceDegree = userUO.getFollowersCount();
//		if (verified) {
//			influenceDegree = influenceDegree * 2;
//		}
//		return influenceDegree;
//	}
	
	public int computeActivityDegree(String uid) {
		return 100;
//		return userUO.getStatusesCount();
	}
//	
//	public void processUser(RawUserUO userUO) {
//		UserUO u = new UserUO();
//		u.setActiveDegree(computeActivityDegree(userUO));
//		u.setInfluenceDegree(computeInfluenceDegree(userUO));
//		u.setUid(userUO.getUid());
//		(new UserUODAO()).save(u);
//	}
	
	public double computeNeighbourInfluenceDegree(String uid, String followid) {
		return 0.1;
	}
	
	public double computeInterestDegree(String uid, InterestItem item) {
		return 0.1;
	}
	
	public void processData(String uid) {
		RawUserUODAO dao = new RawUserUODAO();
		RawUserUO userUO = (RawUserUO) dao.findByUid(uid).get(0);
//		processUser(userUO);
	}
	
	public static void main(String[] args) {
//		RawUserUODAO dao = new RawUserUODAO();
//		List<RawUserUO> users = dao.findAll();
//		for (RawUserUO user : users) {
//			UserUO userUo = new UserUO();
//			userUo.setUid(user.getUid());
//			userUo.setActiveDegree(20);
//			userUo.setInfluenceDegree(20);
//			UserUODAO dao2 = new UserUODAO();
//			dao2.save(userUo);
//			
//			InterestUO intUo = new InterestUO();
//			intUo.setInterestDegree(5);
//			intUo.setInterestItem("娱乐");
//			intUo.setUid(user.getUid());
//			InterestUODAO dao3 = new InterestUODAO();
//			dao3.save(intUo);
//		}
		ProcessData p = new ProcessData();
		p.processData("1704557455");
	}
}
